<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 敏感词替换 把H替换成*
        // let str = "dfbHHuHHivHHftgHHyuhHHjhHHvcf";
        // str=str.replace(RegExp("H", "g"),"*");
        // console.log(str);

        //反转字符串
        // let str1 = "abcd";
        // let res="";
        // for(let i=0; i<str1.length; i++) {
        //     res=str1[i]+res;
        // }
            
        //     for(let i=str1.length-1; i>=0; i--){
        //         res+=str1[i];
        //     }
        // console.log(res);

        //1.定义一个函数，求第二十位的斐波那契数是多少
        // let sum;
        // let n1=1;
        // let n2=1; 
        // function fn(j){
        //     for(let i=1; i<j; i++) {
        //         sum=n2;
        //         n2=n1+n2;
        //         n1=sum;
        //     }
        //     return sum;
        // }
        // console.log(fn(20));

        //2.定义一个函数，给定一个年份、月份，判断该月有多少天
       
        // function fn(i,j){
        //     if(i%400==0||i%4==0 && i%100!=0){
        //         console.log(i+"是闰年",)
        //         if(j<9&&j%2!=0){
        //             console.log(j+"月,31天")
        //         }else if(j>=9&&j%2==0){ 
        //             console.log(j+"月,31天")
        //         }else if(j==8) {
        //             console.log(j+"月,31天")
        //         }
        //         else if(j==2){
        //             console.log(j+"月,29天")
        //         }
        //         else{
        //             console.log(j+"月,30天")
        //         }
        //         // switch(j){
        //         //     case 1,3,5,7,8,10,12:{
        //         //         console.log(j+"月,31天");
        //         //         break;
        //         //     }
        //         //     case 4,6,9,11:{
        //         //         console.log(j+"月,30天");
        //         //         break;
        //         //     }
        //         //     case 2:{
        //         //         console.log(j+"月,29天");
        //         //         break;
        //         //     }
        //         //     default:{
        //         //         alert("请输入12以内的数");
        //         //     }

        //         // }
        //     }else{
        //         console.log(i+"是平年");
        //         if(j<9&&j%2!=0){
        //             console.log(j+"月,31天")
        //         }else if(j>=9&&j%2==0){ 
        //             console.log(j+"月,31天")
        //         }else if(j==8) {
        //             console.log(j+"月,31天")
        //         }
        //         else if(j==2){
        //             console.log(j+"月,28天")
        //         }
        //         else{
        //             console.log(j+"月,30天")
        //         }
        //         // switch(j<=12){
        //         //     case 1,3,5,7,8,10,12:{
        //         //         console.log(j+"月,31天");
        //         //         break;
        //         //     }
        //         //     case 4,6,9,11:{
        //         //         console.log(j+"月,30天");
        //         //         break;
        //         //     }
        //         //     case 2:{
        //         //         console.log(j+"月,28天");
        //         //         break;
        //         //     }
        //         //     default:{
        //         //         alert("请输入12以内的数");
        //         //     }


        //         // }
        //     }
        // }
        // fn(2020,12);
        

        // 3、求100-999之间的水仙花数 最后放入一个数组中  水仙花数：是一个三位数，该三位数各位数字立方之和等于该数本身，例如153就是一个水仙花数
        // let arr = [];
        // for (let i=100; i<=999;i++) {
        //     var a = parseInt(i/100);
        //     var b = parseInt(i/10)%10;
        //     var c = i%10;
        //     if(i==a*a*a+b*b*b+c*c*c){
        //        arr.push(i);
               
        //     }
        // }
        // console.log(arr);

        //4.求现在距离2023年01-01还有多少天  //let time1=new Date("2022-9-21 00:00:00").getTime();
        // let time1=new Date("2022-9-21 00:00:00").getTime();
        // let time2=new Date("2023-01-01 00:00:00").getTime();
        //     var t = time2 - time1;
        //     var d = parseInt(t / 1000 / 60 / 60 / 24);
        //     var h = parseInt(t / 1000 / 60 / 60 % 24);
        //     var m = parseInt(t / 1000 / 60 % 60);
        //     var s = parseInt(t / 1000 % 60);
        //     obj =[ d + " 天",+ h + " 时",+ m + " 分",+ s + " 秒"];
        
        // console.log(obj);

        // 5、数组a由1～20个数字组成，每个数字为4个，总共80个元素
        // 随机取出15个元素组成新的数组b，编写一个函数对b进行处理，如果b满足每个数字为3个
        // 如：[1,1,1,2,2,2,3,3,3,4,4,4,11,11,11]则返回1，否则返回0
        // let a = [1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,6,6,6,6,7,7,7,7,8,8,8,8,9,9,9,9,10,10,10,10,11,11,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20];
        //Object.values():一个包含对象自身所有可枚举属性值的数组
        
            // let res=Math.floor(Math.random()*80);
            // function fn4() {
            // let a = [1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,6,6,6,6,7,7,7,7,8,8,8,8,9,9,9,9,10,10,10,10,11,11,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20];
            // let obj = a.reduce(function (prev, item) {
            //         prev[item] = prev[item] + 1 || 1;
            //         return prev;
            //     }, {});
            //     return Object.values(obj).every(function(item){
            //         return item == 3;
            //     });
            // }

            // console.log(fn4());

        // 猜数字游戏,生成一个随机数1-10，进入页面定义一个函数让用户输入猜的数字，如果猜中了就返回猜中了，猜小了就提示猜小了，猜大了也进行提示，用户一共有五次机会；

        // function getRandom(min,max){
        //     return Math.floor(Math.random()*(max-min+1))+min;
        //     }
        //     var random=getRandom(1,1000);
        //     let i=1;
        //     while(i<=10){
        //         var num=prompt("(您有"+i+"次机会)"+"1-1000请输入您猜测的数字:");
        //         if(num>random){
        //             alert('您猜的数字太大了'); 
        //         }
        //         else if(num<random){
        //             alert('您猜的数字太小了');
        //         }
        //         else {
        //             document.write("<div style='width:500px;height:500px;margin:0 auto'><p style='color:pink;font-size:50px;text-align:center'>你真牛逼兄弟</p><img src='https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fimg.soogif.com%2FZWTw0WaPZzlY6yrV7ic9oWoFP2pLBPEN.gif&refer=http%3A%2F%2Fimg.soogif.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1666355294&t=4138141d1d0adec9d17889f7a7cd95db'</div>");

        //             break;
        //         }
        //         i+=1
        //         if(i>10){
        //             document.write("<div style='width:500px;height:500px;margin:0 auto'><p style='color:red;font-size:50px;text-align:center'>你噶了兄弟</p><img src='http://img1.ali213.net/glpic/2022/07/11/584_2022071120535172.gif'</div>");
        //         }
        //     }
    </script>

</body>
</html>